package com.shycloud.mido.basic.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shycloud.mido.basic.api.dto.DictionaryDTO;
import com.shycloud.mido.basic.api.entity.BasDictionary;
import com.shycloud.mido.basic.api.vo.DictionaryVO;
import com.shycloud.mido.common.core.util.R;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 字典表 服务类
 * </p>
 *
 * @author yyy
 * @since 2019-02-26
 */
public interface BasDictionaryService extends IService<BasDictionary> {

	/**
	 * 字典表查询
	 *
	 * @param dto
	 * @return
	 */
	List<DictionaryVO> sel(DictionaryDTO dto);

	/**
	 * 查询字典label
	 *
	 * @param type  字典类别
	 * @param value 数据值
	 * @return
	 */
	String getDic(String type, String value);

	/**
	 * 课程详情-联系情况字典表查询
	 *
	 * @return
	 */
	R practiceDic();

	/**
	 * 学生评价陪练教师标签字典表查询
	 *
	 * @return
	 */
	R tagDic();

	/**
	 * 上课偏好标签字典查询
	 *
	 * @return
	 */
	R preferenceDic();

	/**
	 * 重写字典表查询
	 *
	 * @param type 类别
	 * @return
	 */
	Map<String, String> dicMap(String type);

	Map<String, Map<String, String>> getDicMap(List<String> types);
}
